const http = require('http')
const fs = require('fs')
const path = require('path')

const server = http.createServer()

//请求对象req
server.on('request',(req,res)=>{
    console.log('我的服务被请求了');
    const url1 = req.url
    //排除  /favicon.ico  请求
    if(url1 === '/favicon.ico') return

    //将请求路径映射为服务器磁盘具体资源的路径
    const url2 = path.join(__dirname,url1) 
    console.log('请求路径',url2);
    
    //不要写死请求头，不然css加载不出来
    // res.setHeader('Content-Type','text/html; charset=utf-8')

    //根据具体路径读取文件
    fs.readFile(url2,'utf8',(err,data)=>{
        if(err){
            console.log('文件读取失败');
            return res.end('<h1 style="text-align:center;color:red;">404 not found</h1>')
        }else{
            console.log('文件读取成功');
            res.end(data)
        }
    })
})

//启动服务
server.listen(8080,()=>{
    console.log('server running at http://127.0.0.1:8080');
})